<?php

namespace app\common\model\Project;

use think\Model;

/**
 * 服务订单模型
 */
class Order extends Model
{
    //模型对应的是哪张表
    protected $table = "pre_project_order";
    
    //开启自动写入
    protected $autoWriteTimestamp = true; 

    //设置字段的名字
    protected $createTime = 'createtime'; //插入的时候设置的字段名

    //禁止 写入的时间字段
    protected $updateTime = false;

    //如果想要在查询的时候显示出，获取器自定义的字段
    protected $append = [
        'status_text', //状态
    ];

    //获取器
    public function getStatusTextAttr($value, $data)
    {
        $status = $data['status'];
        $text = '';

        switch($status)
        {
            case 0:
                $text = '未接单';
                break;
            case 1:
                $text = '已接单';
                break;
            case 2:
                $text = '已支付';
                break;
            case 3:
                $text = '已完成';
                break;
            case -1:
                $text = '撤销服务';
                break;
            default:
                $text = '未知状态';
                break;
        }

        return $text;
    }

    //关联查询
    public function project()
    {
        return $this->belongsTo('app\common\model\Project\Project', 'projectid', 'id', [], 'LEFT')->setEagerlyType(0);
    }
}
